package cn.tedu.basic;/**
 * @Author 金帮嘉诚 @Date 2021-06-25 星期五 20:15
 */
/*本类用于测试*/

import java.util.Scanner;

/**
 * 知识点
 * 先写结构再写内容
 * 先写各大条件之间的关系再写各小条件之间的关系
 */
/*
 * 需求：接受用用户输入的年份，判断是平年还是闰年
 *  科普：四年一闰，百年不闰年，四百年又闰
 *  1.能被4整除，但不能被100整除；比如1900年就是一个平年
 * 2.能被400整除；比如2000年就是一个闰年
 */
public class TestYear {
    // 0.创建程序的入口函数main（）
    public static void main(String[] args) {

        System.out.println("year：");
        int year1 = new Scanner(System.in).nextInt();

        String result1 = "平年";
        String re = "闰年";

        boolean b1 = (year1 % 4) == 0 && (year1 % 100) != 0;
        boolean b2 = (year1 % 400) == 0;

        if (b1 || b2) {
            result1 = re;
        }
        System.out.println(result1);


        // 1.提示接受用户输入的年份
        System.out.println("请输入您要判断的年份：");
        int year = new Scanner(System.in).nextInt();
//		year=1900;
        // 2.定义一个变量用来保存最终结果
        String result = "平年";
        // 3.判断是平年还是闰年
        // if(判断条件){符合判断条件后才执行的代码}先把结构写好再添加内容
        /** 解决方案二 */
        /* if(大条件1||大条件2){} */
        /* if((小条件1&&小条件2)||大条件2){} */
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
            result = "闰年";
        }


        /** 判断闰年的第一个条件:能被4整除，但不能被100整除 */
//		if (year % 4 == 0) {// 能被4整除
//			if (year % 100 != 0) {// 在能被4整除的前提下，不能被100整除
//				result = "闰年";
//			}
//		}
        /** 判断闰年的第二个条件:能被400整除 */
//		if (year % 400 == 0) {// 能被400整除
//			result = "闰年";
//		}

//		if ((year % 4) == 0 && ((year % 100) != 0 || (year % 400) == 0)) {
//			result = "闰年";
//		}

        System.out.println(year + "年是" + result);
    }

}

